package shujia.day16.singleMode;

/*
    单例模式：在整个java程序运行期间，某个类在内存中有且仅有一个该类的对象

    分类：
        饿汉式：无论外部程序是否获取该类的对象，内存中已经创建出来了一个
        懒汉式：什么时候调用获取功能，什么时候才会在内存中创建一个对象

    开发中用懒汉式还是饿汉式呢？
        面试的时候都说，详细说懒汉式
        开发的时候写饿汉式。
        因为懒汉式在多线程环境下，可能会出现线程安全的问题，所以懒汉式中获取类对象的方法
        需要写成线程安全的同步方法
 */
public class Demo1 {
    public static void main(String[] args) {
//        Student1 s1 = new Student1();
//        Student1 s2 = new Student1();

//        Student1 s1 = Student1.getStudent1();
//        Student1 s2 = Student1.getStudent1();
//        System.out.println(s1==s2);

        Student2 s1 = Student2.getStudent2();
        Student2 s2 = Student2.getStudent2();
        System.out.println(s1==s2);

    }
}
